citrix metaframe mission critical desktop java notebook .net high availability server based computing c++ j2ee dms computer citrix consulting thin client rdp client tco linux ica client laptop metaframe